package com.lanhe.product.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.Date;

/**
 * 等级表(LhLevelInfo)表实体类
 *
 * @author zhanggl
 * @since 2024-01-17 15:48:09
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@TableName("lh_level_info")
public class LhLevelInfo {

	/**
	 * 等级ID
	 */
    @TableId(type = IdType.AUTO)
	private Long levelId;

	/**
	 * 名称
	 */
	private String title;

	/**
	 * 等级
	 */
	private Integer leaderLevel;

	/**
	 * 多少等级后显示（0,1,2）
	 */
	private String levelShow;

	/**
	 * 积分购买
	 */
	private Integer score;

	/**
	 * 单价
	 */
	private Integer price;

	/**
	 * 续费单价
	 */
	private Integer renewPrice;

	/**
	 * 续费积分
	 */
	private Integer renewScore;

	/**
	 * 采购类型，1=金币，2=积分，3=联系商务
	 */
	private Integer purchaseType;

	/**
	 * 采购类型，1=金币，2=积分，3=联系商务
	 */
    @TableField(exist = false)
	private String purchaseTypeName;

	/**
	 * 提现手续费，百分比
	 */
	private Integer withdrawalFee;

	/**
	 * 税费，百分比
	 */
	private Integer taxFee;

	/**
	 * 有效期-天数
	 */
	private Integer validityDays;

	/**
	 * 备注
	 */
	private String levelDesc;

	/**
	 * 删除标志（0代表存在 2代表删除）
	 */
	private String delFlag;

	/**
	 * 创建者
	 */
	private String createBy;

	/**
	 * 创建时间
	 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date createTime;

	/**
	 * 更新者
	 */
	private String updateBy;

	/**
	 * 更新时间
	 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private Date updateTime;

}

